package com.ziytek.web.citizen.service.itf;

import com.ziytek.web.citizen.model.bean.BatteryLevelDetailsData;
import com.ziytek.web.citizen.model.rsp.UnifyResponse;

import java.util.List;

/**
 * @author fenghx
 * @version 1.0
 * @className LocalCapacityService
 * Description:
 * @date 2024/5/21 11:38
 */
public interface LocalCapacityService {
    /**
     * Description: 查询本地机柜容量结果
     *
     * @param cabinetNo 机柜号
     */
    void localCapacityQuery(String cabinetNo);

    /**
     * Description: 查询机柜容量指令下发
     *
     * @param cabinetNo 机柜号
     * @return UnifyResponse
     */
    UnifyResponse localDeviceCapacityIssued(String cabinetNo);


    /**
     * Description: 本地机柜容量上送数据处理
     *
     * @param cabinetNo 机柜号
     * @param data      待处理容量数据
     */
    void localCapacityProcess(String cabinetNo, String data);


    /**
     * Description: 本地机柜容量上送数据查询
     *
     * @param cabinetNo 机柜号
     * @return List<BatteryLevelDetailsData> 返回机柜容量数据
     */
    List<BatteryLevelDetailsData> localCapacityQueryByCabinetNo(String cabinetNo);

}
